import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 绘本系列信息 */
export interface Series {
          id: number; // 系列唯一ID
          title?: string; // 系列名称
          description?: string; // 系列描述
          coverUrl: string; // 系列封面URL
          colorIndex: number; // 显示颜色索引
          language?: string; // 主要语言
          bookCount?: number; // 书籍数量
          creator: string; // 创建者
          createTime: string | Dayjs; // 创建时间
          updater: string; // 更新者
          updateTime: string | Dayjs; // 更新时间
          deleted: boolean; // 是否删除
  }

// 绘本系列 API
export const SeriesApi = {
  // 查询绘本系列分页
  getSeriesPage: async (params: any) => {
    return await request.get({ url: `/pickbook/series/page`, params })
  },

  // 查询绘本系列详情
  getSeries: async (id: number) => {
    return await request.get({ url: `/pickbook/series/get?id=` + id })
  },

  // 新增绘本系列
  createSeries: async (data: Series) => {
    return await request.post({ url: `/pickbook/series/create`, data })
  },

  // 修改绘本系列
  updateSeries: async (data: Series) => {
    return await request.put({ url: `/pickbook/series/update`, data })
  },

  // 删除绘本系列
  deleteSeries: async (id: number) => {
    return await request.delete({ url: `/pickbook/series/delete?id=` + id })
  },

  /** 批量删除绘本系列 */
  deleteSeriesList: async (ids: number[]) => {
    return await request.delete({ url: `/pickbook/series/delete-list?ids=${ids.join(',')}` })
  },

  // 导出绘本系列 Excel
  exportSeries: async (params) => {
    return await request.download({ url: `/pickbook/series/export-excel`, params })
  }
}